var E;
var editor;
$(function(){
	$("#publishBtn").click(publish);
	E = window.wangEditor;
	editor = new E('#editor');
    // 关闭粘贴内容中的样式
    editor.config.pasteFilterStyle = false;
    // 忽略粘贴内容中的图片
    editor.config.pasteIgnoreImg = true;
    //设置文件上传的参数名称
    editor.config.uploadFileName = 'file';
    // 将图片大小限制为 3M
    editor.config.uploadImgMaxSize = 10 * 1024 * 1024;
    // 配置 server 接口地址
    editor.config.uploadImgServer = '/upload/files/editor';
    // 可上传类型
    editor.config.uploadImgAccept = ['jpg', 'jpeg', 'png', 'gif', 'bmp'];
    // 一次最多上传 5 个图片
    editor.config.uploadImgMaxLength = 5;
    editor.config.uploadImgHooks = {

        success: function (xhr, editor, result) {
            // 图片上传并返回结果，图片插入成功之后触发
            // xhr 是 XMLHttpRequst 对象，editor 是编辑器对象，result 是服务器端返回的结果
        },
        fail: function (xhr, editor, result) {
            // 图片上传并返回结果，但图片插入错误时触发
            // xhr 是 XMLHttpRequst 对象，editor 是编辑器对象，result 是服务器端返回的结果
        },
        error: function (xhr, editor) {
            // 图片上传出错时触发
            // xhr 是 XMLHttpRequst 对象，editor 是编辑器对象
        }
	};
    editor.create();

});


function publish() {
	$("#publishModal").modal("hide");
	// 获取标题和内容
	var title = $("#recipient-name").val();
	var content = editor.txt.html();
	// 发送异步请求
	$.post(
		CONTEXT_PATH + "/discuss/add",
		{"title": title, "content": content},
		// 处理服务端返回的数据
		function (data) {
			// String -> Json 对象
			data = $.parseJSON(data);
			// 在提示框 hintBody 显示服务端返回的消息
			$("#hintBody").text(data.msg);
			// 显示提示框
			$("#hintModal").modal("show");
			// 2s 后自动隐藏提示框
			setTimeout(function(){
				$("#hintModal").modal("hide");
				// 刷新页面
				if (data.code === 0) {
					window.location.reload();
				}
			}, 2000);
		}
	)

}
